// Generated from Wezlang.g4 by ANTLR 4.0
package Parser;
import org.antlr.v4.runtime.tree.*;
import org.antlr.v4.runtime.Token;

public interface WezlangListener extends ParseTreeListener {
	void enterIf_block(WezlangParser.If_blockContext ctx);
	void exitIf_block(WezlangParser.If_blockContext ctx);

	void enterTyped_var(WezlangParser.Typed_varContext ctx);
	void exitTyped_var(WezlangParser.Typed_varContext ctx);

	void enterLine(WezlangParser.LineContext ctx);
	void exitLine(WezlangParser.LineContext ctx);

	void enterBlock(WezlangParser.BlockContext ctx);
	void exitBlock(WezlangParser.BlockContext ctx);

	void enterStruct_def(WezlangParser.Struct_defContext ctx);
	void exitStruct_def(WezlangParser.Struct_defContext ctx);

	void enterExpr(WezlangParser.ExprContext ctx);
	void exitExpr(WezlangParser.ExprContext ctx);

	void enterType(WezlangParser.TypeContext ctx);
	void exitType(WezlangParser.TypeContext ctx);

	void enterFunction(WezlangParser.FunctionContext ctx);
	void exitFunction(WezlangParser.FunctionContext ctx);

	void enterElif_block(WezlangParser.Elif_blockContext ctx);
	void exitElif_block(WezlangParser.Elif_blockContext ctx);

	void enterArg_list(WezlangParser.Arg_listContext ctx);
	void exitArg_list(WezlangParser.Arg_listContext ctx);

	void enterProg(WezlangParser.ProgContext ctx);
	void exitProg(WezlangParser.ProgContext ctx);

	void enterFunction_call(WezlangParser.Function_callContext ctx);
	void exitFunction_call(WezlangParser.Function_callContext ctx);

	void enterPrimitive(WezlangParser.PrimitiveContext ctx);
	void exitPrimitive(WezlangParser.PrimitiveContext ctx);

	void enterVariable(WezlangParser.VariableContext ctx);
	void exitVariable(WezlangParser.VariableContext ctx);

	void enterExpr_list(WezlangParser.Expr_listContext ctx);
	void exitExpr_list(WezlangParser.Expr_listContext ctx);

	void enterType_list(WezlangParser.Type_listContext ctx);
	void exitType_list(WezlangParser.Type_listContext ctx);
}